package cn.fj.xiaowei.main.service.website.info.service;

import cn.fj.xiaowei.main.service.website.info.po.WebsiteInfoPo;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 网站信息表 服务类
 * </p>
 *
 * @author xiaowei
 * @since 2024-05-05 16:26:05
 */
public interface WebsiteInfoService extends IService<WebsiteInfoPo> {

    /**
     * 根据网站信息项名称查找相应的网站信息 <br />
     * 查找网站信息时，会先从 Redis 缓存中查找，如果 Redis 中不存在，
     * 则从数据库中查找，同时会将结果存入 Redis 缓存中，如果数据库中也
     * 不存在，那么会返回 null
     *
     * @param name 网站信息项名称
     * @return 网站信息对象，如果返回 null，表示查找的网站信息不存在
     */
    WebsiteInfoPo findByName(String name);

    /**
     * 根据网站信息项名称更新指定的网站信息 <br />
     * 更新网站信息前，会先从数据库中查询要进行更新的网站信息，如果数据库中不存在，
     * 则会将要更新的网站信息作为一条新记录插入到数据库中，数据库中的数据记录更新完
     * 成后，还会对 Redis 缓存中相应的网站信息进行更新
     *
     * @param name 网站信息项名称
     * @param info 网站信息
     * @return true 表示更新成功，false 表示更新失败
     */
    boolean updateByName(String name, String info);

}
